
/* 
ES6模块化引入

// 整体载入
import * as obj from "../../utils/util";
console.log(1111, obj);

// 按需引入
import { formatTime } from "../../utils/util";
console.log(1111, formatTime);


*/

// CommonJS

// 整体载入
// let obj = require("../../utils/util");
// console.log(obj);

// let {formatTime} = require("../../utils/util");
// console.log(formatTime);


console.log("app",getApp());


// pages/home/home.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
     str:"hello world",
     num:100,
     bool:true,
     a:null,
     b:undefined,
     arr:[1,2,3,4],
     obj:{a:1,b:2,c:3},
     fn:function(){
       console.log("fn调用了");
       return 100;
     },
     testData:{
      str:"hello world",
      num:100,
      bool:true,
      a:null,
      b:undefined,
      arr:[1,2,3,4],
      obj:{a:1,b:2,c:3},
      fn:function(){
        console.log("fn调用了");
        return 100;
      }
     },

     id:"demo",
     class:"one",
     title:"hello world",
     img1:"https://img13.360buyimg.com/jdcms/s460x460_jfs/t1/189974/14/24633/134619/62779866E71278f62/910a270e3e1387f1.jpg.avif", 
     img1:"http://81.70.207.145/images/1.jpg", 
     img2:"/static/1.jpg",

     infoList:[
       {id:1, name:"张三", age:18},
       {id:2, name:"李四", age:22},
       {id:3, name:"王五", age:25},
       {id:3, name:"赵六", age:30},
     ],
     grade:Math.round(Math.random()*100),

     msg:"hello world",
     ...getApp().globalData
  },

  addNum(e){
    console.log(1111,e);

    // !!!!!!!!!!!!!!!
    // 修改数据不能直接对应属性名修改  => 需要使用修改数据的方法  this.setData
    // this.data.num ++;

    this.setData({  // 同步操作
      num: this.data.num + 1
    })
    // console.log(2222,this.data.num);


  },
  addNumMore(e){
    console.log(111,e);

    // 传入的数据 事件对象.target.dataset中
    let n = e.target.dataset.n * 1;
    this.setData({  // 同步操作
      num: this.data.num + n,
    })
  },

  clickSub(){
    console.log("子元素被点击了");
  },
  clickParent(){
    console.log("父元素被点击了");
  },

  changeHandler(e){
    console.log("事件对象",e);

    this.setData({
      msg:e.detail.value
    })

  },
  goAddressList(){
    console.log(this.router);
    // this.router.navigateTo({
    //   url: '/pages/address/list/list',
    // })

    let data = {
      a:1,
      b:2,
    }
    wx.navigateTo({
      // url: '/pages/address/list/list?a=1&b=2',
      // url: '/pages/address/list/list?data='+JSON.stringify(data),
      url:"/pages/address/list/list",
      success(arg){
        console.log(1111,arg);

        // 发布
        arg.eventChannel.emit("sendData",data);

        
      }
    })
    // wx.redirectTo({
    //   url: '/pages/address/list/list',
    // })
  },
  goList(){
    wx.switchTab({
      url: '/pages/list/list',
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    console.log("滚动到底部");
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
    
  },
  onPageScroll({scrollTop}){
    console.log("页面滚动了",scrollTop);
  },
  onTabItemTap(item){
    console.log("点击tab页",item);
  }
})